#ifndef INFINITY_TERRAIN_GENERATOR_SIMPLEX_H
#	define INFINITY_TERRAIN_GENERATOR_SIMPLEX_H

#include "terraingenerator.h"

namespace infinity {

class TerrainGeneratorSimplex
:	public TerrainGenerator
{
public : //! @name Construction & Destruction
	//! @{
	TerrainGeneratorSimplex(dw::int32 radius, dw::int32 maxAltitude)
	:	m_radius(radius)
	,	m_maxAltitude(maxAltitude)
	{
	}
	//! @}

public : //! @name
	//! @{
	virtual dw::byte getMaterial(const dw::maths::ivec3& coords) const ;
	//! @}

private :
	dw::int32 m_radius;
	dw::int32 m_maxAltitude;
};

} // namespace infinity

#endif // !INFINITY_TERRAIN_GENERATOR_SIMPLEX_H
